package com.bindatax.core.task.event;

import com.bindatax.core.task.DataTask;
import com.bindatax.core.task.row.EventValueData;
import com.bindatax.core.task.segment.SegmentWork;

import java.util.HashSet;

public interface ListenEventInterface {
    int getOrder();//同一类型的事件排序号
    String getId();//事件ID
    EventScope getScope();//单例还是多例。执行一个任务时是否生成一个新的实例。
    HashSet<EventType> getTypes();//事件类型（可多个）
    boolean isStop();//是否停止执行
    void exe(EventType type, DataTask thisTask, SegmentWork thisSegmentWork , EventValueData rowData);
}
